import axios from 'axios';

let baseUrl = '' // 定义请求路径基础路径
    // process.env.NODE_ENV 获取vitepeizhihaode 当前的环境变量 分为两种 开发和生产

switch (process.env.NODE_ENV) {
    case 'production':
        baseUrl = 'http://47.94.148.165/admin'; //目前使用的是线上地址，   应该是开发地质
        break;
    case 'development':
        baseUrl = 'http://localhost:3001/admin';
        break;
}


//instance 还是axios 只不过该axios中默认设置了 baseUrl
const instance = axios.create({
    baseURL: baseUrl,
    timeout: 5000,
    headers: { 'Content-Type': 'application/json' }
});


// 添加请求拦截器
instance.interceptors.request.use(function(config) {
        // 在发送请求之前做些什么
        // console.log(22222, config);
        if (localStorage.getItem('token')) {
            config.headers.token = localStorage.getItem('token')
        }
        return config;
    },
    function(error) {
        // 对请求错误做些什么
        return Promise.reject(error);
    });

// 添加响应拦截器
instance.interceptors.response.use(function(response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    // console.log(1, response);
    ElMessage({
        message: 'response.data.message',
        type: response.data.code == '200' ? 'success' : 'error',
        duration: 2000,
    })
    return response;
}, function(error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    return Promise.reject(error);
});

export default instance